package com.wynn.serviceFeign;


import com.wynn.pojo.EquipError;
import com.wynn.pojo.Equipment;
import com.wynn.pojo.Result;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;

import java.util.Map;

@FeignClient("serviceProviderBase")
public interface EquipmentClient {

    @GetMapping("equip/selectEquipCondition")
    public Result selectEquipCondition();

    @GetMapping("equip/selectAll")
    Result selectAll();

    @PostMapping("equip/add")
    Result add(Equipment equipment);

    @GetMapping("equip/delete")
    Result delete( @RequestParam(value = "id") int id);

    @PostMapping("equip/edit")
    Result edit(Equipment equipment);

    @GetMapping("equip/getEquipName")
    Result getEquipName();

    @GetMapping("equip/search")
    Result search(@RequestParam(value = "name")String name, @RequestParam(value = "line")String line, @RequestParam(value = "equipNum")String equipNum);

    @GetMapping("equip/selectEquipError")
    @ResponseBody
    Result selectEquipError();

    @GetMapping("equip/selectEquipAva")
    Result selectEquipAva();

    @PostMapping("equip/addEquipError")
    void addEquipError(EquipError equipError);

    @PostMapping("equip/editEquipError")
    void editEquipError(Map<String,Object> editMap);

    @GetMapping("equip/delEquipError")
    void delEquipError(@RequestParam(value = "id")int id);

    @PostMapping("equip/fixEquipError")
    void fixEquipError( EquipError equipError);

    @PostMapping("equip/checkEquipError")
    void checkEquipError(EquipError equipError);

    @GetMapping("equip/equipErrorSearch")
    Result equipErrorSearch(@RequestParam(value = "equipNum")String equipNum, @RequestParam(value = "productLine")String productLine, @RequestParam(value = "status")String status);
}
